<?php
/**
 * @author Miguel
 */

class DepartamentosController extends AppController{
    var $name='Departamentos';
    var $uses=array('Departamento','Provincia');
    var $paginate=array(
        'limit'=>'20',
        'order'=>array(
            'Provincia.nombre_prov'=>'ASC',
            'Departamento.nombre_dpto'=>'ASC'
        )
    );

    function listar(){
        $this->layout = 'sist_integral';
        $this->pageTitle = 'Sistema Integral';
        $condiciones='((Departamento.nombre_dpto<>\'--NINGUNO--\')AND(Provincia.nombre_prov<>\'--NINGUNA--\'))';
        $this->set('departamentos',$this->paginate('Departamento',$condiciones));
    }

    function agregar(){
        $this->layout = 'sist_integral';
        $this->pageTitle = 'Sistema Integral';
        if (!empty($this->data)){
            if($this->Departamento->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $this->set('provincias', $this->Provincia->find('list', array(
                    'fields'=>'Provincia.nombre_prov',
                    'order'=>'Provincia.nombre_prov ASC'
                )));
    }

    function editar($id=null){
        $this->layout = 'sist_integral';
        $this->pageTitle = 'Sistema Integral';
        $this->Departamento->id=$id;
        if (empty($this->data)){
            $this->data=$this->Departamento->read();
            $this->set('provincias', $this->Provincia->find('list', array(
                        'fields'=>'Provincia.nombre_prov',
                        'order'=>'Provincia.nombre_prov ASC'
                    )));
        }else{
            if($this->Departamento->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
                $this->redirect(array('action'=>'listar'),null,true);
            }
        }
    }

    function eliminar($id=null){
        if($this->Departamento->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect(array('action'=>'listar'),null,true);
        }else{
            $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            $this->redirect(array('action'=>'listar'),null,true);
        }
    }

}
?>